package sphere.controller;


import java.awt.TextField;
import java.awt.event.TextEvent;
import java.awt.event.TextListener;

import sphere.model.Sphere;
import sphere.view.SphereWindow;

public class SphereController implements TextListener {
        private SphereWindow src;
        private Sphere sphere;

        public SphereController(SphereWindow src) {
                //on récupère la source et on déclare une sphère
                this.src = src;
                this.sphere = new Sphere();
        }
       
        @Override
        public void textValueChanged(TextEvent e) {
                //On récupère le texte dans la source
                TextField t = (TextField)e.getSource();
                //On donne un rayon à la sphère (valeur donnée dans la zone de texte de la vue)
                sphere.setRayon(Double.parseDouble(t.getText()));
                //Dans la vue on écrit la valeur du surface, calculer par la méthode
                src.setTextSurface(String.valueOf(sphere.Surface()));
                //Dans la vue on écrit la valeur du volume, calculer par la méthode
                src.setTextVolume(String.valueOf(sphere.Volume()));
        }

}

